Подписаться
Опубликовано

Типы и интерфейсы. Часть 5

Автор
  • Имя
    Счастливый тимлид | ♥ Frontend
    Telegram

Типы и интерфейсы. Часть 5

На просторах русскоязычного интернета не встречал, а вот в англоязычном интернете наткнулся на следующее разделение типов: псевдонимы, интерфейсы и классы. Это очень круто спасает, потому что у меня мозг взрывался когда я хотел написать «тип задаем с помощью типа, а тут тип задаем с помощью интерфейса» — получалась какая-то туфтология (от слова «туфта»).

Теперь все встало на свои места, и плюс можно сделать некоторые выводы:

1. Классы, интерфейсы и псевдонимы (они же алиасы) — это всё типы.

2. Тип можно описать с помощью класса. В этом случае получим все ништяки интерфейса и джаваскриптового класса.

3. Можно это сделать с помощью интерфейса. Тогда у типа будет своё имя и появится возможность расширяться.

4. А можно создать анонимный тип и сохранить его в переменную псевдонима. Именно поэтому у типов, созданных с помощью type, в отличие от созданных через interface нет имени в дебаггере, а выводится сразу структура.

Из этих выводов вытекают следующие две темы: расширение интерфейсов и работа с псевдонимами.

О них поговорим в следующих постах. Подписывайтесь!

© Записки тимлида

Счастливый тимлид | ♥ Frontend
2204 подписчика
692 поста

Закрепленные

Из подборки #frontend

Опубликовано

Телеграмовский сосун (или какун, как правильно?)

Телеграмовский сосун суммирует мой лонгрид – стоит ли публиковать полную версию?
Опубликовано

Итоги

Итоги года блога тимлида: количество подписчиков, менторство, сообщество ИТ‑блогеров, планы на 2025
Опубликовано

Поделитесь вашими любимыми мемами уходящего года

Поделитесь любимыми мемами уходящего года

Свежие посты

Опубликовано

Телеграмовский сосун (или какун, как правильно?)

Телеграмовский сосун суммирует мой лонгрид – стоит ли публиковать полную версию?